<?php

class administrador_Form_InserirResultado extends Zend_Form
{
    protected $_placar_parcial;
    protected $_gols_A;
    protected $_gols_B;
    protected $_ordem_gols;
    protected $_botao_submit;
    protected $_placar_final;

    public function init() {
        $this->setMethod('post');
        $this->montarCampos();

    }

    public function montarCampos() {
        $this->_gols_A = new Zend_Form_Element_Text('gols_time_a');
        $this->_gols_A->setLabel('Gols de A:');
        $this->_gols_A->setValue(0);
        $this->_gols_A->setRequired(true);
        $this->_gols_A->addValidator(new Zend_Validate_Digits());
        $this->_gols_A->addValidator(new Zend_Validate_Between(0,10));
        $this->_gols_A->setAttrib('onkeyup', 'verificaIntervalo(this.form.gols_time_a, 0, 10)');
        $this->_gols_A->setAttrib('onsubmit', 'verificaIntervalo(this.form.gols_time_a, 0, 10)');
        $this->addElement($this->_gols_A);

        $menos_A = new Zend_Form_Element_Button('menos_A');
        $menos_A->setLabel('-');
        $menos_A->setIgnore(true);
        $menos_A->setAttrib('onclick', 'decrementa(this.form.gols_time_a, 0)');
        $this->addElement($menos_A);

        $mais_A = new Zend_Form_Element_Button('mais_A');
        $mais_A->setLabel('+');
        $mais_A->setIgnore(true);
        $mais_A->setAttrib('onclick', 'incrementa(this.form.gols_time_a, 10)');
        $this->addElement($mais_A);

        $grupo_a = $this->addDisplayGroup(
                array(
                'gols_time_a',
                'menos_A',
                'mais_A',
                ),
                'placar_a');

        $this->_gols_B = new Zend_Form_Element_Text('gols_time_b');
        $this->_gols_B->setLabel('Gols de B:');
        $this->_gols_B->setValue(0);
        $this->_gols_B->setRequired(true);
        $this->_gols_B->addValidator(new Zend_Validate_Digits());
        $this->_gols_B->addValidator(new Zend_Validate_Between(0,10));
        $this->_gols_B->setAttrib('onkeyup', 'verificaIntervalo(this.form.gols_time_b, 0, 10)');
        $this->_gols_B->setAttrib('onsubmit', 'verificaIntervalo(this.form.gols_time_b, 0, 10)');
        $this->addElement($this->_gols_B);

        $menos_B = new Zend_Form_Element_Button('menos_B');
        $menos_B->setLabel('-');
        $menos_B->setIgnore(true);
        $menos_B->setAttrib('onclick', 'decrementa(this.form.gols_time_b, 0)');
        $this->addElement($menos_B);

        $mais_B = new Zend_Form_Element_Button('mais_B');
        $mais_B->setLabel('+');
        $mais_B->setIgnore(true);
        $mais_B->setAttrib('onclick', 'incrementa(this.form.gols_time_b, 10)');
        $this->addElement($mais_B);

        $this->addDisplayGroup(
                array(
                'gols_time_b',
                'menos_B',
                'mais_B',
                ),
                'placar_b');

        $this->_placar_parcial = new Zend_Form_Element_Hidden('placar_parcial');
        $this->addElement($this->_placar_parcial);

        $this->_placar_final = new Zend_Form_Element_Hidden('placar_final');
        $this->addElement($this->_placar_final);

        $this->_ordem_gols = new Zend_Form_Element_Select('ordem_de_gols');
        $this->_ordem_gols->setRegisterInArrayValidator(false);
        $this->_ordem_gols->setLabel('Ordem dos gols:');
        $this->_ordem_gols->setIgnore(true);
        $this->_ordem_gols->setAttrib('size', '6');
        $this->addElement($this->_ordem_gols);

        $sobeGol = new Zend_Form_Element_Button('sobe_gol');
        $sobeGol->setLabel('˄');
        $sobeGol->setAttrib('onclick', 'subirGol(this.form.ordem_de_gols)');
        $this->addElement($sobeGol);

        $desceGol = new Zend_Form_Element_Button('desce_gol');
        $desceGol->setLabel('˅');
        $desceGol->setAttrib('onclick', 'descerGol(this.form.ordem_de_gols)');
        $this->addElement($desceGol);

        $this->_botao_submit = new Zend_Form_Element_Submit('submit');
        $this->_botao_submit->setLabel('Inserir Resultado');
        $this->addElement($this->_botao_submit);

        return;
    }
}

